import instance from './header'
const request = class{
    constructor(url,arg){                               //构造函数，传参url与对象
        this.url = url
        this.arg = arg
    }

    modepost(){
        return new Promise((resolve,reject)=>{          //Promise对象代表一个异步操作，resolve表示执行成功的回调函数，reject表示执行失败后的回调函数
            //console.log('123')
            instance.post((this.url),this.arg)          //发出post请求
            //console.log('123')
            .then(res=>{                                //请求成功
                resolve(res)                            //获取正常结果，这返回的是一个Promise对象

            })                                          
            .catch(err=>{                               //请求失败
                reject(err)                             //获取异常结果

            })
        })
    }

    modeget(){  
        return new Promise((reject,resolve)=>{
            instance.get((this.url))
            .then(res=>{
                resolve(res)
            })
            .catch(err=>{
                reject(err)
            })
        })
        
    }
}

export default request